import NProgress from "nprogress";
import "nprogress/nprogress.css";
import router from "./router";
import store from "./store";
// console.log(router);
NProgress.configure({
    easing: "ease", // 动画方式
    speed: 1000, // 递增进度条的速度
    showSpinner: false, // 是否显示加载ico
    trickleSpeed: 200, // 自动递增间隔
    minimum: 0.3, // 更改启动时使用的最小百分比
    parent: "body", //指定进度条的父容器
});
const routerPath = ["/login", "/register", "/retrieve", "/registered"];
router.beforeEach((to, from, next) => {
    // 每次切换页面时，调用进度条
    NProgress.start();
    NProgress.inc(); //这会以随机数量递增，且永远达不到100%，也可以设指定增量
    if (routerPath.includes(to.path)) {
        return next();
    }
    if (store.getters.token) {
        return next();
    } else {
        return next("/login");
    }
    // 若加载时间长且不定，担心进度条走完都没有加载完，可以调用
    next();
});
router.afterEach(() => {
    // 在即将进入新的页面组件前，关闭掉进度条
    NProgress.done();
});
